home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 145
/
Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z
/
Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin
/
ikap
/
etc
/
f45
/
f45view.c
< prev
next >
Wrap
C/C++ Source or Header
|
2000-05-08
|
1KB
|
67 lines
/*
「4x5ドットビットマップフォントファイル」をC用のソースファイルに変換
*/
#include <stdio.h>
#include <graph.h>
/*
patのデータを指定座標から4x5ドットビットマップ情報(3バイト)に表示
*/
int putFont4x5(fx,fy,pataddr)
int fx,fy;
unsigned char *pataddr;
{
int x,y,b,pat;
unsigned char buf[4];
buf[0]=0;
buf[1]=pataddr[0];
buf[2]=pataddr[1];
buf[3]=pataddr[2];
pat=*(int *) (&buf);
b=23;
for( y=0; y<5; y++ ){ ; for( x=0; x<4; x++ ){
if( (pat&(1<<b)) ){
pset(fx+x,fy+y,0xffff);
}
b--;
}}
}
/* code */
unsigned char fontBuf[0x100][3];
int main(argc,argv)
int argc;
char *argv[];
{
short fx,fy,fcode;
{
FILE *fp;
fp=fopen(argv[1],"rb");
if( fp==NULL ){
goto quick_exit;
}
fread(fontBuf,sizeof(unsigned char),sizeof(fontBuf),fp);
fclose(fp);
}
for( fy=0; fy<=0x0f; fy++ ){
for( fx=0; fx<=0x0f; fx++ ){
fcode=fy*0x10+fx;
putFont4x5(fx*4,fy*5,fontBuf[fcode]);
}
}
quick_exit:
return(0);
}